package com.itcast.demo_one.kotlin


// 1. 创建数据类
data class Student(
    val id: Int,  // 不可变
    var name: String,  // 可变
    var age: Int, // 可变
    var score: Int = 0
)


fun main() {
    val s1 = Student(1, "张三", 18, 100)
    val s2 = Student(2, "李四", 19)

    // 1. 数据类实现了toString方法
    /*println(s1)
    println(s2)*/

    // 2. 数据类实现了equals方法
    /*val s3 = Student(3, "张三", 18, 100)
    println(s1 == s2)
    println(s1 == s3)*/

    // 3. 数据类实现了copy方法
    /*val s4 = s1.copy(name = "王五", id = 4)
    println(s1==s4)
    println(s4)*/

    // 4. 数据类实现了componentN方法
    val (id, name, age, score) = s1
    println("id: $id, name: $name, age: $age, score: $score")
}
